// 引入解析form表单的中间件
let formidable = require('formidable');
let path = require('path');
let form = formidable({
    // 上传文件时保留原始文件的后缀名
    keepExtensions: true,
    // 配置上传文件的路径
    uploadDir: path.join(__dirname, '../', '../', "public", "uploads")
});
// 暴漏
module.exports = (req, res) => {
    // 配置上传文件的路径
    form.parse(req, (err, fields, files) => {
        // console.log(fields);
        // console.log(files);

        if (err) {
            res.status(500).end(err);
        } else {
            let dataObj = {
                "errno": 0,
                "data": []
            };
            // 获取对象的键值组成的数组
            let filesArr = Object.keys(files);
            // console.log(filesArr);

            filesArr.forEach(value => {
                let urlObj = {};
                urlObj.url = files[value].filepath.split("public")[1]
                    // 追加到文件信息的数组中
                dataObj.data.push(urlObj);
            });
            res.send(dataObj);
        };
    });


}